-- @Author: 作者QQ381990860
-- @Date:   2022-05-10 19:05:40
-- @Last Modified by:   作者QQ381990860
-- @Last Modified time: 2022-07-23 06:58:50
--======================================================================--
-- @作者: QQ381990860
-- @创建时间:   2019-12-03 02:17:19
-- @Last Modified time: 2020-12-09 04:51:42
--======================================================================--
local 灵犀玉使用 = class(窗口逻辑)
local tp,zts,zts1
local floor = math.floor
local tonumber = tonumber
local tostring = tostring
local insert = table.insert


function 灵犀玉使用:初始化(根)
	self.ID = 123
	self.x = 280+(全局游戏宽度-800)/2
	self.y = 86
	self.xx = 0
	self.yy = 0
	self.注释 = "道具小窗口"
	self.可视 = false
	self.鼠标 = false
	self.焦点 = false
	self.可移动 = true
	local 按钮 = 根._按钮
	local 自适应 = 根._自适应
	self.资源组 = {
		[1] = 自适应.创建(0,1,272,260,3,9),
		[2] = 按钮.创建(自适应.创建(18,4,16,16,4,3),0,0,4,true,true),
        [3] = 按钮.创建(自适应.创建(12,4,100,26,1,3),0,0,4,true,true,"点化"),

	}
   self.资源组[2]:绑定窗口_(123)
   self.资源组[3]:绑定窗口_(123)
	self.物品 = {}
	local 格子 = 根._物品格子
	for i=1,20 do
		self.物品[i] = 格子(0,0,i,"道具小窗口")
	end
	self.窗口时间 = 0
	tp = 根
	zts = tp.字体表.华康字体
	zts1 = tp.字体表.华康字体
end
function 灵犀玉使用:打开(数据)
	if self.可视 then
		self.数据 = nil
		self.可视 = false
		for i=1,20 do
			self.物品[i]:置物品(nil)
		end
	else
		if  self.x > 全局游戏宽度 then
			self.x = 280+(全局游戏宽度-800)/2
	    end	
	   -- table.print(数据)
		self.数据 = 数据
	    	for i=1,20 do
			if self.数据[i] ~= nil then
			self.物品[i]:置物品(self.数据[i])
			end
			end
		insert(tp.窗口_,self)
	    tp.运行时间 = tp.运行时间 + 1
	  	self.窗口时间 = tp.运行时间
	    self.可视 = true
	end
end

function 灵犀玉使用:显示(dt,x,y)
	self.焦点 = false
	self.资源组[1]:显示(self.x,self.y)
	self.资源组[2]:更新(x,y)
	if self.鼠标 then
		if self.资源组[2]:事件判断() then
			self:打开()
		end
	end	
		tp.窗口标题背景_:显示(self.x+20+self.资源组[1].宽度/2-90,self.y)
		zts:显示(self.x+120,self.y+0,"灵犀玉")
		zts1:置颜色(0xFFFFFFFF):显示(self.x+100,self.y+3,self.状态)
		tp.物品格子背景_:显示(self.x+9,self.y+31)
		zts:置颜色(4294967295)
		self.资源组[2]:显示(self.x+247,self.y+3)
		    local xx = 0
			local yy = 0
			for i=1,20 do
				local jx = xx * 51 + 10
				local jy = yy * 51 + 30
				self.物品[i]:置坐标(self.x + jx,self.y + jy)
				self.物品[i]:显示(dt,x,y,self.鼠标)
				if self.物品[i].焦点 and self.物品[i].物品 ~= nil then
					tp.提示:道具行囊(x,y,self.物品[i].物品)
					if self.物品[i].事件 then    
		                 客户端:发送数据(i,304,13)
						 self:打开()
		               end		               
					end
							xx = xx + 1
				if xx == 5 then
					xx = 0
					yy = yy + 1
				end
				end
		
end




return 灵犀玉使用